/* 统一封装请求的接口 */

function request(obj) {
  return new Promise((resolve, reject) => {
    $.ajax({
      type: obj.type,
      url: obj.url,
      data: obj.data || '',
      timeout: 3000
    }).then(res => {
      //账号密码不正确
      if (res.code == 500) {
        hsycms.alert(res.msg, () => {
          console.log("关闭后");
        })
        return
      }
      //账号注册账号重复
      if (res.code == 10000) {
        hsycms.alert('用户名已被注册', () => {})
        return
      }
      //登录token过期
      if (res.code == 2000) {
        cookie.delCookie('token');
        hsycms.confirm('您未登录，是否跳转到登录页登录？',
          //前往登录页
          function () {
            hsycms.loading('即将前往登录页');
            setTimeout(function () {
              location.href = './login.html'
              hsycms.closeAll();
            }, 1800)
          },
          //点击取消
          function () {
            // hsycms.fail('点击了取消');
          },
        )
        return
      }

      // 请求成功的数据
      if (res.code == 0) {
        resolve(res)
      } else {
        reject(res)
      }
    }).catch(err => {
      // 请求失败
      if (err.statusText === 'timeout') {
        hsycms.tips('请求超时', () => {
        }, 1500)
      }
    })
  })

}